iT邦幫忙

2025 iThome 鐵人賽

DAY 18
0
佛心分享-IT精打細算

江湖在走,IT的省錢秘訣,省下的錢天天吃滷肉飯系列 第 18

第18天,CICD環境省錢方法 / 小王煮瓜 超人氣打卡店(台北萬華)| 30天滷肉飯

  • 分享至 

  • xImage
  •  

CICD 運算環境省錢秘訣大比拼

CI/CD 工具很多,但對工程團隊來說,除了效能、擴展性以外,「成本」也是非常關鍵的考量。以下我會分別介紹幾個常見的 CICD 服務,說明它們的 免費額度計費模式,以及 可以怎麼省錢

GitHub Actions

GitHub Actions 幾乎是目前最受歡迎的 CI/CD 平台,因為它跟 GitHub repo 無縫整合。

  • 免費額度:每月 2,000 分鐘(私有 repo),公開 repo 完全免費
  • 計費模式:超過免費額度後,依 runner 類型(Linux、Windows、macOS)與使用分鐘數收費
  • 省錢秘訣
    • 公開專案可以免費用到飽
    • 善用 self-hosted runner,把公司的 VM 或 on-prem 機器拿來跑 job
    • 運用 workflow cache,減少重複下載依賴或編譯

Azure DevOps Pipelines

Azure DevOps 的 pipeline 功能偏向企業級整合,包含完整的 ALM 管理。

  • 免費額度:每月 1,800 分鐘(僅限一個 Microsoft-hosted agent)
  • 計費模式:額外的分鐘數或更多併發 job 需付費
  • 省錢秘訣
    • 小專案可以完全依賴免費額度
    • 如果有現成的伺服器,建議使用 self-hosted agent,不用額外花錢買分鐘

GitLab CI/CD

GitLab 的 CI/CD 設計與 GitHub Actions 類似,也很靈活。

  • 免費額度:GitLab.com 免費層提供 400 分鐘(shared runner)
  • 計費模式:額度用完需購買 CI 分鐘或升級方案
  • 省錢秘訣
    • 開源專案可以申請額外免費分鐘
    • 自建 GitLab Runner,把內部閒置資源(例如 Kubernetes 或 VM)利用起來

Cloudflare Pages Builds

Cloudflare Pages 並不是傳統意義上的 CI/CD,而是專為前端專案設計的 靜態網站部署平台。但也可以拿來編譯前端以外的東西。

  • 免費額度:每月 500 次 build,每次不超過20分鐘
  • 計費模式:靜態網站部署免費,不會因 build 運算收費
  • 省錢秘訣
    • 適合前端專案,直接取代 GitHub Actions/GitLab CI 的 build 流程
    • 與 GitHub/GitLab 無縫整合,自動觸發部署

Jenkins

Jenkins 是最經典的 CI/CD 工具之一,完全開源、免費,但隱藏成本不可忽視。

  • 成本與隱藏成本
    • Jenkins 本身免授權費用,但需要自行負責伺服器部署與維運。
    • 隨著規模擴張,基礎設施、備援、監控都可能帶來高額隱藏成本。
  • 維護負擔
    • 插件生態龐大,但更新容易造成相容性問題,需要大量時間維護。
    • 有工程師形容:「Jenkins 很強大,但你可能會變成全職維護 Jenkins 的人」。
  • 適用情境
    • 適合需要高度客製化與完全控制 Pipeline 的團隊。
    • 若不想投入大量維運成本,則需評估是否該轉向雲端 CI/CD 服務。

其他工具與雲端服務

除了上述幾個常見平台,還有許多工具與雲端服務也能支援 CI/CD:

  • 三大雲原生服務

    • AWS CodePipeline / CodeBuild:與 AWS 生態深度整合,適合已全面採用 AWS 的團隊。免費層提供有限額度,但超過後依照 build 時間與資源收費。
    • Google Cloud Build:每月提供免費額度(120 分鐘),超過後依照 build 分鐘收費,與 GCP 服務整合度高。
    • Azure Pipelines(已介紹,這裡可和其他 Azure DevOps 功能一併使用)。
  • Argo Workflows / ArgoCD

    • 適合在 Kubernetes 環境下運行的團隊,完全開源。
    • 成本在於需要自行維護 K8s cluster 與 Argo 本身。
    • 好處是靈活度極高,可以結合 GitOps 流程,對中大型團隊很有價值。
  • 其他 SaaS 工具

    • CircleCI、Travis CI、Buddy 等也提供免費層,通常是幾百到幾千分鐘。
    • 適合輕量團隊或快速驗證專案。

結語:如何挑選最適合的工具?

從 GitHub Actions 到 Jenkins,每個 CI/CD 工具都有不同的成本結構與隱藏花費。

  • 如果是 開源專案或輕量專案,GitHub Actions(公開 repo 免費)或 Cloudflare Pages(免費 build 與部署)幾乎是零成本的選擇。
  • 若是 企業級專案,Azure DevOps 與 GitLab 提供更完整的整合能力,但需要注意分鐘數限制與額外費用。
  • 對於 高度客製化需求 的團隊,Jenkins 或 Argo 等開源工具雖然沒有授權費用,但維運與人力成本往往更高。
  • 如果團隊已經高度依賴 雲端生態系,直接採用 AWS CodePipeline、Google Cloud Build、Azure Pipelines 等原生服務,能在整合與維運上省下不少心力。

最重要的省錢秘訣,不只是挑選哪一個平台,而是 根據專案需求做取捨

  • 能用免費額度就不要浪費
  • 有現成伺服器就善用自架 runner/agent
  • 靜態專案直接交給 Cloudflare Pages,完全不用花錢

CI/CD 本身不是目的,而是幫助團隊 更快、更穩、更省 地交付成果。懂得選擇工具,就能真正把錢省在刀口上。

小王煮瓜

學了點知識,就可以來吃滷肉飯了

  • 店名:小王煮瓜
  • 地址:台北市萬華區華西街17之4號
  • 營業時間:週三到一 09:00–20:00
  • Google Maps
  • 本系列地圖

https://ithelp.ithome.com.tw/upload/images/20250905/20163416dadpiUb8xA.jpg

小王煮瓜真的非常非常好吃的店,不管是滷肉飯、豆腐、滷蛋都是非常入味,看顏色就知道,醬色濃,口味香。還會有很多外國人來店裡用餐,台北值得推薦的滷肉飯。

https://ithelp.ithome.com.tw/upload/images/20250905/20163416FUgpUC6ABE.jpg


上一篇
第17天,Git Server的選擇 / 老芋無刺虱目魚專賣店 南部的味道(新北中和)| 30天滷肉飯
下一篇
第19天,CDN選擇 / 建弘雞肉飯 得獎過的滷肉飯(台北中正)| 30天滷肉飯
系列文
江湖在走,IT的省錢秘訣,省下的錢天天吃滷肉飯19
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言